package com.ddtech.business.course.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ddtech.business.course.entity.Course;
import com.ddtech.business.course.entity.CourseChapter;
import com.ddtech.business.course.query.ChapterQuery;
import com.ddtech.business.course.vo.CourseVo;

import java.util.List;

/**
 * <p>
 * 章节表 服务类
 * </p>
 *
 * @author bin_pu
 * @since 2023-02-06
 */
public interface CourseChapterService extends IService<CourseChapter> {
    /**
     * 创建
     *
     * @param courseChapter
     * @return
     */
    void create(CourseChapter courseChapter);

    /**
     * 删除
     *
     * @param id
     */
    void del(String id);

    /**
     * 获取树
     *
     * @param chapterQuery
     * @return
     */
    Object getTree(ChapterQuery chapterQuery);


    /**
     * 获取树
     *
     * @param chapterQuery
     * @return
     */
    Object getChapterList(ChapterQuery chapterQuery);

    /**
     * 保存课程信息
     *
     * @param course
     * @param courseVo
     */
    void saveChapter(Course course, CourseVo courseVo);

    /**
     * 获取章节信息
     * @param id
     * @return
     */
    List<CourseChapter> getChapter(String id);

    /**
     * 获取章节信息-PC-app
     * @param id
     * @return
     */
    List<CourseChapter> getChapterList(String id);
}
